package de.mnit.basis.fehler;

import de.mnit.basis.daten.konstant.RECHT;
import de.mnit.basis.fehler.programm.F_Sicherheit;
import de.mnit.basis.fehler.system.F_Sys_Sicherheit;

/**
 * @author Michael Nitsche
 */
public class H_Sicherheit {

	public static F_Sicherheit debugFehler(Object... o) {
		return F_Sicherheit.neu(Fehler.text_debug, o);
	}

	public static F_Sicherheit da_Verboten(Object... o) {
		return F_Sicherheit.neu("Zugriff verweigert",o);
	}

	public static F_Sys_Sicherheit da_Schluessel_Ungueltig(Object... o) throws F_Sys_Sicherheit {
		return F_Sys_Sicherheit.neu("Schlüssel ist ungültig", o);
	}

	public static F_Sicherheit da_Geschuetzt() {
		return F_Sicherheit.neu("Objekt ist geschützt!");
	}

	public static void wenn_Leseschutz(RECHT recht) {
		if(!recht.lesen)
			F_Sicherheit.neu("Feld ist Lesegeschützt", recht);
	}
}

